package com.mingqijia.gassafety.db.entity.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * @author guoliang.lao
 * @version 1.0.0
 * @ClassName LatestLogListRequest.java
 * @Description 实时状态列表入参
 * @createTime 2022年02月21日
 */
@Data
public class LatestLogListVO {
    @ApiModelProperty("设备号")
    private String imei;

    @ApiModelProperty("设备名称")
    private String equipmentName;

    @ApiModelProperty("设备类型")
    private String[] equipmentTypes;

    @ApiModelProperty("设备类型")
    private String equipmentType;

    @ApiModelProperty(value = "设备型号")
    private String equipmentModel;

    @ApiModelProperty(value = "设备厂商")
    private String equipmentManufacturer;

    @ApiModelProperty("安装地址")
    private String installationAddress;

    @ApiModelProperty("设备状态 查全部不传")
    private List<Integer> equipmentStatus;

    @ApiModelProperty("导出时选中的设备号列表")
    private List<String> imeiList;

    @ApiModelProperty("户名")
    private String custName;

    @ApiModelProperty("XX")
    private String consumerName;

    @ApiModelProperty("户号")
    private String subsCode;

    @ApiModelProperty("户址")
    private String custAddress;

    @ApiModelProperty("户主手机号")
    private String custPhone;

    @ApiModelProperty("所属行业 传code")
    private String industryType;

    @ApiModelProperty("联系人姓名")
    private String contactName;

    @ApiModelProperty("用户ID")
    private String memberId;

    @ApiModelProperty("联系人手机号")
    private  String contactPhone;

    @ApiModelProperty("页数")
    private int page = 1;

    @ApiModelProperty("条数")
    private int pageSize = 10;

    private String timeStart;

    private String timeEnd;

    @ApiModelProperty("处理状态 0:进行中 1:完成")
    private Integer handleStatus;

    @ApiModelProperty("导出时选中的id列表")
    private List<Long> ids;

    @ApiModelProperty(value = "最大经度")
    private Double maxLon;

    @ApiModelProperty(value = "最小经度")
    private Double minLon;

    @ApiModelProperty(value = "最大纬度")
    private Double maxLat;

    @ApiModelProperty(value = "最小纬度")
    private Double minLat;


    @ApiModelProperty("报警开始时间")
    private String alarmStartTime;

    @ApiModelProperty("报警结束时间")
    private String alarmEndTime;

    @ApiModelProperty(value = "处理状态 0待处理 1工单处理中 2已处理 3工单处理完成")
    private Integer applyStatus1;

    @ApiModelProperty(value = "处理状态 0待处理 1工单处理中 2已处理 3工单处理完成")
    private Integer applyStatus2;

    @ApiModelProperty(value = "处理状态code")
    private Integer appealStatus;

    @ApiModelProperty(value = "处理人信息")
    private String userInfo;

    @ApiModelProperty(value = "工单信息")
    private String orderNo;
    @ApiModelProperty(value = "公司列表")
    private List<String> spIds;

    @ApiModelProperty("是否有电磁阀， 0-无,1-有")
    private Integer hasValve;


    @ApiModelProperty("是否只查看今天， 0-否,1-是")
    private Integer timeTag;

    private String reportDate;

    @ApiModelProperty(value = "组织编码")
    private String orgCode;

    @ApiModelProperty(value = "客户地址")
    private String customerAddress;

    @ApiModelProperty("信号情况")
    private Integer signal;

    @ApiModelProperty("功能区编码列表")
    private List<String> funcCodes;
    @ApiModelProperty(value = "通讯方式")
    private String communicationMode;

    @ApiModelProperty(value = "客户名称")
    private String name;

    @ApiModelProperty(value = "用户类型")
    private List<String> custTypes;

    @ApiModelProperty(value = "排序字段")
    private String sorts;

    @ApiModelProperty("客户ID")
    private Integer consumerId;

}
